home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 46 / Amiga Format CD46 (1999-10-20)(Future Publishing)(GB)[!][issue 1999-12].iso / -serious- / programming / other / tandem / teaching / 14.asm < prev    next >
Assembly Source File  |  1999-09-06  |  788b  |  18 lines

  1. * 14.asm     Addressing modes     version 0.00    1.9.97
  2.  
  3.  lea fred,a0      ;ready A0 for use in addressing modes
  4.  move.l a0,d0     ;A0=address register immediate - contents of A0
  5.  move.l (a0),d1   ;(A0)=address register indirect - contents of addess
  6.                   ;  pointed to by A0  (='Hell')
  7.  move.b 1(a0),d2  ;1(A0)=address register indirect with displacement
  8.                   ;  contents of address A0+1 (='e')
  9.  moveq #2,d3      ;#2=immediate data   value 2 built into mc
  10.                   ;use MOVEQ instead of MOVE.L for  -128<=values<=+127
  11.  move.b 1(a0,d3.w),d4 ;address register indirect with index
  12.                       ;contents of address A0+D3.W+1  (=A0+3='l')
  13.  move.w fred,d5   ;fred=memory direct   contents of address fred (='He'
  14.  rts
  15.  
  16. fred: dc.b 'Hello!',0
  17.  ds.w 0
  18.